import store from '.';
import {reqCartlist} from '../api/index'
export default {
    actions:{
        //向服务器请求购物车数据
     async CartList({commit}){
       // 发送ajax请求获取购物车数据
         let Cartlist = await reqCartlist()
         console.log(Cartlist);
         // 判断是否成功获取到购物车数据
         if (Cartlist.code===200) {
           // 向mutations传递数据
           commit('CARTLIST',Cartlist.data)
         }
     }
     },
     mutations:{
       //把服务器拿到商品详情数据放在state管理
       CARTLIST(state,data){
       // 把从服务器拿到的购物车商品数据放在state管理
       state.cartlist=data
     }
     },
     state:{
        cartlist :[],
     },
    //  计算属性--主要作用是简化仓库中的数据
    // 可以把我们将来在组件中需要的数据简化一下
    getters:{
        cartlist(state){
          return state.cartlist[0]|| []//要返回一个空数组以防万一网络差导致数据获取不及时而出错
      },
      cartInfoList(state){
          return store.getters.cartlist.cartInfoList
      }
     }
}